﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ZOVNP.Model.Abstracts
{
    /// <summary> Интерфейс для навигационного свойства - ссылки на доменный объект. </summary>
    /// <typeparam name="T"> Тип доменного объекта. </typeparam>
    public interface IDomainReference<T> : IDomainRelation
    {
        /// <summary> Получить/установить ссылку на доменный объект, на который стоит навигационное свойство. </summary>
        T Value { get; set; }
        /// <summary> Получить идентификатор-ключ доменного объекта, на который стоит навигационное свойство. </summary>
        /// <remarks> Идентификатор доступен даже без загрузки связанного с ним доменного объекта. </remarks>
        System.Guid? ID { get; }
    }
}
